package com.example.interview.example.starCollection;

import java.util.Scanner;

/**
 * 第9题：在一个类中编写一个方法，这个方法搜索一个字符数组中是否存在某个字符， 如果存在，则返回这个字符在字符数组中第一次出现的位置（序号从0开始计算），
 * 否则，返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法，如果传入的数组为null，
 * 应抛出IllegalArgumentException异常。 在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确，
 * 例如，字符不存在，字符存在，传入的数组为null等。
 */
public class Test9 { // 略9
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入字符串：");
        String input = sc.nextLine();
        char find_char_diy = 'e';
        char[] input_char_array = input.toCharArray();
        int num = getposition(input_char_array, find_char_diy);
        System.out.println("比较的字符是:" + "e" + "\n索引号是：" + num);
    }

    private static int getposition(char[] input_char_array, char find_char) {
        if (input_char_array == null) {
            throw new IllegalArgumentException("数组不能为空！");
        }
        for (int x = 0; x < input_char_array.length; x++) {
            if (input_char_array[x] == find_char) {
                return x + 1;
            }
        }
        return -1;
    }
}
